package Application.Widgets.Override;

import Application.Utils.StaticUtil;
import javax.swing.*;
import java.awt.*;

public class LabelOverride extends JLabel{
    public LabelOverride()
    {
        this.setFont(StaticUtil.config.fontGetter());
    }

    public LabelOverride(JComponent Component)
    {
        this.setFont(StaticUtil.config.fontGetter());
        Component.add(this);
    }

    public LabelOverride(String text,JComponent Component)
    {
        this.setText(text);
        this.setFont(StaticUtil.config.fontGetter());
        Component.add(this);
    }
    public LabelOverride(ImageIcon image,JFrame frame,JPanel setOpaquePanel)
    {
        super(image);

        //获取窗口的第二层，将label放入
        frame.getLayeredPane().add(this,Integer.MIN_VALUE);
        JPanel panel=(JPanel)frame.getContentPane();
        panel.setOpaque(false);

        setOpaquePanel.setOpaque(false);
        //参考资料原文链接：https://blog.csdn.net/zfqzpp/article/details/8944871
        //实测貌似对本项目貌似不能直接用，有空要改改看看能不能用
        this.setFont(StaticUtil.config.fontGetter());
        panel.add(this);
    }
}
